package com.tpshion.cloud.auth.service;

import com.github.pagehelper.PageInfo;
import com.tpshion.cloud.auth.domain.dto.AddPerMissionDto;
import com.tpshion.cloud.auth.domain.dto.QueryPermissionDto;
import com.tpshion.cloud.auth.domain.dto.UpdatePermissionDto;
import com.tpshion.cloud.auth.domain.entity.Permission;

import java.util.List;

public interface PermissionService {

    /**
     * 分页查询功能权限
     * @param queryPermissionDto
     * @return
     */
    PageInfo queryPermission(QueryPermissionDto queryPermissionDto);

    /**
     * 添加权限
     * @param addPerMissionDto
     * @return
     */
    Permission addPermission(AddPerMissionDto addPerMissionDto);

    /**
     * 更新权限
     * @param updatePermissionDto
     * @return
     */
    Permission updatePermission(UpdatePermissionDto updatePermissionDto);

    /**
     * 删除权限
     * @param ids
     */
    void deletePermission(List<String> ids);
}
